package com.heima.model.article.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @Description ArticleVo
 * @Author liujiangyuan
 * @Date 2024-11-25-15:50
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ArticleVo {
    // 文章的唯一标识符，自增长主键
    private Long id;
    private Long articleId;
    private Boolean isComment;
    private Boolean isForward;
    private Boolean isDown;
    private Boolean isDelete;
    // 文章的标题，最多可容纳50个字符
    private String title;
    // 文章作者的ID，无符号整数类型
    private Integer authorId;
    // 作者的昵称，最多可容纳20个字符
    private String authorName;
    // 文章所属频道的ID，无符号整数类型
    private Integer channelId;
    // 文章所属频道的名称，最多可容纳10个字符
    private String channelName;
    // 文章的布局类型，取值如下：
    // 0：无图文章
    // 1：单图文章
    // 2：多图文章
    private Integer layout;
    // 文章的标记类型，取值如下：
    // 0：普通文章
    // 1：热点文章
    // 2：置顶文章
    // 3：精品文章
    // 4：大V文章
    private Integer flag;
    // 文章的图片路径，多张图片以逗号分隔，最多可容纳1000个字符
    private String images;
    // 文章的标签，最多可设置3个，以逗号分隔，最多可容纳500个字符
    private String labels;
    // 文章的点赞数量，无符号整数类型，最多可容纳5位数
    private Integer likes;
    // 文章的收藏数量，无符号整数类型，最多可容纳5位数
    private Integer collection;
    // 文章的评论数量，无符号整数类型，最多可容纳5位数
    private Integer comment;
    // 文章的阅读数量，无符号整数类型，最多可容纳5位数
    private Integer views;
    // 文章所属省市的ID，无符号整数类型
    private Integer provinceId;
    // 文章所属市区的ID，无符号整数类型
    // 这里注意，在数据库中虽然是int(11) unsigned，但在Java中统一用Integer表示无符号整数类型的对应
    private Integer cityId;
    // 文章所属区县的ID，无符号整数类型
    private Integer countyId;
    // 文章的创建时间
    private Date createdTime;
    // 文章的发布时间
    private Date publishTime;
    // 文章的同步状态，默认值为0，取值含义可根据业务需求进一步定义
    private Integer syncStatus;
    // 文章的来源，默认值为0，无符号整数类型，取值含义可根据业务需求进一步定义
    private Integer origin;
    // 文章的静态资源URL，最多可容纳150个字符
    private String staticUrl;
    private String content;

}
